package com.example.chiro;

import android.content.ContentValues;
import android.content.Context;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ListView;
import android.widget.Toast;

public class Slide_cavite extends Fragment {

	ListView listview_cavite;
	static Adaptor_cavite_item adaptor_cavite;
	Button ajouter_cavite, cavite_debug;
	static int num_cavite=1;

	public static Fragment newInstance(Context context) {
		Log.i("t: Slide_cavite", "newInstance : debut");
		Slide_cavite f = new Slide_cavite();
		Log.i("t: Slide_cavite", "newInstance : fin");
		return f;
	}

	@Override
	public View onCreateView(LayoutInflater inflater, ViewGroup container,
			Bundle savedInstanceState) {
		Log.i("t: Slide_cavite", "oCView : debut");
		final ViewGroup root = (ViewGroup) inflater.inflate(
				R.layout.slide_cavite, null);
		listview_cavite = (ListView) root.findViewById(R.id.listview_cavite);
		// Arbre.table_cavite.open();

		adaptor_cavite = new Adaptor_cavite_item(root.getContext(),
				R.layout.slide_item_cavite, Arbre.liste_cavite);
		listview_cavite.setAdapter(adaptor_cavite);
		ajouter_cavite = (Button) root.findViewById(R.id.ajouter_cavite);
		ajouter_cavite.setOnClickListener(new OnClickListener() {
			public void onClick(View v) {
				if (num_cavite > 100){
					Toast.makeText(root.getContext(), "Nombre de cavités maximum atteind !", Toast.LENGTH_LONG).show();
					return;
				}
				//Arbre.liste_cavite.add(new Donnees_cavite());
				adaptor_cavite.add(new Donnees_cavite(num_cavite));
				adaptor_cavite.notifyDataSetChanged();
				num_cavite++;
			}
		});
		/*
		cavite_debug = (Button) root.findViewById(R.id.cavite_debug);
		cavite_debug.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				Log.i("debug_cavite : liste cavite",Arbre.liste_cavite.toString());
			}
		});
		*/
		Log.i("t: Slide_cavite", "oCView : fin");
		return root;
	}
	
	public static ContentValues[] recolte_donnees(){
    	
		Log.i("Cavite : recolte_donne", "debut");
		Log.i("Cavite : recolte_donne", "taille liste cavite : "+Arbre.liste_cavite.size());
		ContentValues[] contents = new ContentValues[Arbre.liste_cavite.size()];
    	for(int i=0;i<Arbre.liste_cavite.size();i++){
    		contents[i] = new ContentValues();
    		/*
    		contents[i].put(Table_cavite.PATH_PHOTO, "");
    		if (Arbre.liste_cavite.get(i).spin_type_selected == 0)
    			contents[i].put(Table_cavite.TYPE, "");
    		else
    			contents[i].put(Table_cavite.TYPE, Arbre.liste_cavite.get(i).getT_type());
    		contents[i].put(Table_cavite.FIBROSCOPE, Arbre.liste_cavite.get(i).getT_fibroscope());
    		contents[i].put(Table_cavite.COULURE, Arbre.liste_cavite.get(i).getT_coulure_excrement());
    		contents[i].put(Table_cavite.GUANO, Arbre.liste_cavite.get(i).getT_guano());
    		contents[i].put(Table_cavite.POSITION, Arbre.liste_cavite.get(i).getT_position());
    		contents[i].put(Table_cavite.ID_FICHE, Slide_general.numerofiche_value);
    		*/
    		
    		contents[i].put(Table_cavite.PATH_PHOTO, "NC");
    		contents[i].put(Table_cavite.TYPE, String_operation.op_string(Arbre.liste_cavite.get(i).getT_type()));
    		contents[i].put(Table_cavite.FIBROSCOPE, String_operation.op_string(Arbre.liste_cavite.get(i).getT_fibroscope()));
    		contents[i].put(Table_cavite.COULURE, String_operation.op_string(Arbre.liste_cavite.get(i).getT_coulure_excrement()));
    		contents[i].put(Table_cavite.GUANO, String_operation.op_string(Arbre.liste_cavite.get(i).getT_guano()));
    		contents[i].put(Table_cavite.POSITION, String_operation.op_string(Arbre.liste_cavite.get(i).getT_position()));
    		contents[i].put(Table_cavite.ID_FICHE, Slide_general.numerofiche_value);
    		
    		Log.i("liste_cavite (liste): "+i, Arbre.liste_cavite.get(i).toString());
    		Log.i("liste_cavite (liste.spin): "+i, String.valueOf(Arbre.liste_cavite.get(i).getSpin_type_selected()));
    		Log.i("liste_cavite (content)"+i,contents[i].toString());
    	}
    	
    	Log.i("Cavite : recolte_donne", "fin");
    	Log.i("Cavite : contents ", contents.toString());
    	/*
    	ContentValues initialValues = new ContentValues();
    	initialValues.put(Table_arbre.PATH_PHOTO, Arbre.photo_arbre_path);    
    	initialValues.put(Table_arbre.TYPE, arbre_type_value);
    	initialValues.put(Table_arbre.HAUTEUR, arbre_hauteur_value);
    	initialValues.put(Table_arbre.DIAMETRE, arbre_diametre_value);
    	initialValues.put(Table_arbre.STATUT, arbre_statut_value);
    	initialValues.put(Table_arbre.ETAT, arbre_etat_value);
    	initialValues.put(Table_arbre.PEUPLEMENT, arbre_peuplement_value);
    	initialValues.put(Table_arbre.HOUPPIER, arbre_houppier_value);
    	initialValues.put(Table_arbre.POTENTIEL, arbre_potentiel_value);
    	
    	Arbre.photo_arbre_path = "";
    	
    	Log.i("RECOLTE_ARBRE", initialValues.toString());
    	
		return initialValues;
		*/
    	
    	
    	adaptor_cavite.clear();
    	
    	
    	num_cavite = 1;
    	return contents;
	}
}
